package com.guoheng.hazard.sys.service.entpr;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.entpr.EntprMaterialProductInsertDTO;
import com.guoheng.hazard.sys.model.dto.entpr.EntprMaterialProductUpdateDTO;

/**
 * 接口描述:　EntprMaterialProductService
 *
 * @author fbl
 * @date 2019-11-12 10:33
 */
public interface EntprMaterialProductService {

    /**
     * 方法功能描述: 获取企业生产信息列表
     *
     * @param pageNum     页码
     * @param pageSize    页面尺寸
     * @param productType 产品类型：1：生产原料；2：中间产品；3.最终产品
     * @param entprId     企业id
     * @return Result
     */
    Result getEntprProducts(Long entprId, Integer pageNum, Integer pageSize, Integer productType);

    /**
     * 方法功能描述: 修改企业生产信息列表
     *
     * @param entprMaterialProductUpdateDTO 企业生产原料信息
     * @return Result
     */
    Result updateEntprProducts(EntprMaterialProductUpdateDTO entprMaterialProductUpdateDTO);

    /**
     * 方法功能描述: 新增企业生产信息列表
     *
     * @param entprMaterialProductInsertDTO 企业生产原料信息
     * @return Result
     */
    Result insertEntprProducts(EntprMaterialProductInsertDTO entprMaterialProductInsertDTO);

    /**
     * 方法功能描述: 查询企业生产信息详情
     *
     * @param id 主键
     * @return Result
     */
    Result selectEntprProductById(Long id);

    /**
     * 方法功能描述: 删除企业生产原料信息
     *
     * @param id 主键
     * @return Result
     */
    Result deleteEntprProduct(Long id);
}
